home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************************
- CMultStdPopupPane.h
-
- Interface for the CMultStdPopupPane Class
-
- Copyright © 1993 Michael Abramowicz. All rights reserved.
-
- ******************************************************************************/
-
- #pragma once
-
- #include "CStdPopupPane.h"
-
- #define kDisabledMenuID 5368 /* Menu id to use for disabled menus */
- /* Do not use this id for other menus */
- #define kTemporaryMenuID 5369 /* Menu ID to give menu a temporarily */
- /* unique name. Don’t use this either */
-
- class CMultStdPopupPane : public CStdPopupPane
- {
- public:
-
- short itsPseudoMenuID;
-
- void IMultStdPopupPane( short menuID, short pseudoMenuID,
- CView *anEnclosure, CBureaucrat *aSupervisor, short aWidth,
- short aHeight, short aHEncl, short aVEncl);
- virtual void IViewTemp( CView *anEnclosure, CBureaucrat *aSupervisor,
- Ptr viewData);
-
- virtual void Activate( void);
- virtual void Deactivate( void);
-
- virtual void Dispose( void);
-
-
- protected:
-
- MenuHandle itsMacMenu; // handle to menu (detached from resource fork)
-
- /* Internal methods */
- void IMultStdPopupPaneX( short menuID, short pseudoMenuID);
- void ChangeMenuID(short index, short newID);
- short FindItsMenuIndex(void);
- void Disable(void);
- void Enable(void);
-
- };
-
- typedef struct /* CMultStdPopupPane template */
- {
- StdPopupTemp stdPopupTemp;
- short pseudoMenuID; // menu id to use in run-time
- } MultStdPopupTemp, *MultStdPopupTempP;
-
-